package diershierti;

import java.io.*;
import java.net.ServerSocket;
import java.net.Socket;

/*
创建一个接受客户端的端号(关联客户端端口号)
调用accept 等待客户端访问
读取网络中的数据
把inputstream 包装为BufferedInputStream
把从网络中的数据写到本地中
循环写入本地中
//往客户端回写收到                    //  把字节流转换为字符流
往客户端写的内容
 */
//服务端
public class Test {
    public static void main(String[] args) throws IOException {
//创建一个接受客户端的端号(关联客户端端口号)
        ServerSocket serverSocket=new ServerSocket(10086);
        //调用accept 等待客户端访问
        Socket accept = serverSocket.accept();
        //读取网络中的数据
        InputStream inputStream = accept.getInputStream();
       // 把inputstream 包装为BufferedInputStream
        BufferedInputStream bis=new BufferedInputStream(inputStream);
        //把从网络中的数据写到本地中
        BufferedOutputStream bos=new BufferedOutputStream(new FileOutputStream("C:\\Users\\TZY\\Desktop\\新建文件夹 (2)\\a.png"));
        //循环写入本地中
        int a;
        while ((a=bis.read())!=-1){
            bos.write(a);
        }
        //往客户端回写收到                    //  把字节流转换为字符流
        OutputStream os = accept.getOutputStream();
        os.write("服务器的反馈:文件上传成功".getBytes());
        accept.close();
        bis.close();
        bos.close();

        System.out.println("aaa");
    }
}
